package toolbar

import (
	"yunj/pkg/yunj/core/builder/builderaction"
)

type ActionInterface interface {
	builderaction.ActionInterface
	GetActionDropdown() (res bool, err error) // 获取是否下拉操作
	SetActionDropdown(yes bool) error         // 设置是否下拉操作
}

type Action struct {
	builderaction.Action
	Dropdown bool `json:"dropdown"` // 是否下拉操作
}

// 获取是否下拉操作
func (a *Action) GetActionDropdown() (res bool, err error) {
	err = a.GetError()
	if err != nil {
		return
	}
	res = a.Dropdown
	return
}

// 设置是否下拉操作
func (a *Action) SetActionDropdown(yes bool) (err error) {
	err = a.GetError()
	if err != nil {
		return
	}
	a.Dropdown = yes
	return
}
